// const obj = {
//     foo: 'value1',
//     bar: 'value2'
// }

// console.log(Object.values(obj))

// console.log(Object.entries(obj))

// const p1 = {
//     firstName: 'Lei',
//     lastName: 'wang',
//     get fullName() {
//         return this.firstName + ' ' + this.lastName
//     }
// }


// const p2 = Object.assign({}, p1);
// p2.firstName = 'zce'
// console.log(p2)
// const descriptors = Object.getOwnPropertyDescriptors(p1)
// console.log(descriptors)
// const p2 = Object.defineProperties({}, descriptors)
// p2.firstName = 'zce'
// console.log(p2.fullName)

// const book = {
//     html: 5,
//     css: 16,
//     javascript: 128
// }
// 用给定的字符去填充目标字符串的开始或结束的字符串，直到字符串长度为止 
// for(const [name, count] of Object.entries(book)) {
//     console.log(`${name.padEnd(16, '-')} | ${count.toString().padStart(3, '0')}`)
// }
